// Addresses

import type { Address } from 'viem';

export const ALICE: Address = '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266';
export const BOB: Address = '0x70997970C51812dc3A010C7d01b50e0d17dc79C8';
export const CHARLIE: Address = '0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC';
export const DAVE: Address = '0x90F79bf6EB2c4f870365E785982E1f101E93b906';

export const L1_ADDRESSES: Record<string, Address> = {
  bridgeAddress: '0x1000010000000000000000000000000000000001',
  erc20VaultAddress: '0x1000010000000000000000000000000000000002',
  erc721VaultAddress: '0x1000010000000000000000000000000000000003',
  erc1155VaultAddress: '0x1000010000000000000000000000000000000004',
  signalServiceAddress: '0x1000010000000000000000000000000000000005',
  crossChainSyncAddress: '0x1000010000000000000000000000000000010001',
};

export const L2_A_ADDRESSES: Record<string, Address> = {
  bridgeAddress: '0x2000010000000000000000000000000000000001',
  erc20VaultAddress: '0x2000010000000000000000000000000000000002',
  erc721VaultAddress: '0x2000010000000000000000000000000000000003',
  erc1155VaultAddress: '0x2000010000000000000000000000000000000004',
  signalServiceAddress: '0x2000010000000000000000000000000000000005',
  crossChainSyncAddress: '0x2000010000000000000000000000000000010001',
};

export const L2_B_ADDRESSES: Record<string, Address> = {
  bridgeAddress: '0x2000020000000000000000000000000000000001',
  erc20VaultAddress: '0x2000020000000000000000000000000000000002',
  erc721VaultAddress: '0x2000020000000000000000000000000000000003',
  erc1155VaultAddress: '0x2000020000000000000000000000000000000004',
  signalServiceAddress: '0x2000020000000000000000000000000000000005',
  crossChainSyncAddress: '0x2000020000000000000000000000000000010001',
};

export const L3_ADDRESSES: Record<string, Address> = {
  bridgeAddress: '0x3000010000000000000000000000000000000001',
  erc20VaultAddress: '0x3000010000000000000000000000000000000002',
  erc721VaultAddress: '0x3000010000000000000000000000000000000003',
  erc1155VaultAddress: '0x3000010000000000000000000000000000000004',
  signalServiceAddress: '0x3000010000000000000000000000000000000005',
  crossChainSyncAddress: '0x3000010000000000000000000000000000010001',
};
